# -*- coding: utf-8 -*-

'''
Created on 22 de Abr de 2011

@author: Samuel
'''

import sqlite3
import csv


class lists(object):
    '''
    classdocs
    '''
    conn = sqlite3.connect('rebides.db')
    cursor = conn.cursor()
    
    def institutionsPerYear(self):
        listaAno = []
        listaInst = []
        for ano in range(0,10):
            query = """Select Distinct tipoestabelecimento from estabelecimentodocente where ano = '{0}'""".format(ano)
            self.cursor.execute(query)
            result = self.cursor.fetchall()
            for row in result:
                listaAno.append(ano)
                listaInst.append(row[0].encode('utf-8'))   
        w=csv.writer(file('ListInstitutionsPerYear.csv','wb'), delimiter=';' )
        for i in range(len(listaAno)):
            w.writerow([listaAno[i],listaInst[i]])   
    
    def institutionsEstablishmentPerYear(self):
        listaAno = []
        listaInst = []
        listaEst = []
        for ano in range(0,10):
            print ano
            query = """Select tipoestabelecimento from tipo_estabelecimento """
            self.cursor.execute(query)
            tipoestabelecimentos = self.cursor.fetchall()
            for row in tipoestabelecimentos:
                queryEst = """SELECT Distinct nomeestabelecimento from estabelecimentodocente where tipoestabelecimento = '{0}'""".format(row[0].encode('utf-8'))
                self.cursor.execute(queryEst)
                estabelecimentos = self.cursor.fetchall()
                for x in estabelecimentos:
                    listaAno.append(ano)
                    listaInst.append(row[0].encode('utf-8'))
                    listaEst.append(x[0].encode('utf-8'))
                    print row
                    print x
        w=csv.writer(file('ListInstitutionsEstablishmentPerYear.csv','wb'), delimiter=';' )
        for i in range(len(listaAno)):
            w.writerow([listaAno[i],listaInst[i],listaEst[i]])
            
    def holdersDegreePerYear(self):
        listaAno = []
        listaDocente = []
        for ano in range(0, 10):
            print ano
            query = """Select distinct nomedocente from graudocente where grau = "Licenciatura" and  ano = '{0}'""".format(ano)
            self.cursor.execute(query)
            nomedocente = self.cursor.fetchall()
            for docente in nomedocente:
                listaAno.append(ano)
                listaDocente.append(docente[0].encode())
        w=csv.writer(file('holdersDegreePerYear.csv','wb'), delimiter=';' )
        for i in range(len(listaAno)):
            w.writerow([listaAno[i],listaDocente[i],"Licenciatura"])             
            
        
        
    
        

        